/**
 *  调用 getApp() 获取到 App 实例（app.js）
 *    1. 可以实现多个页面中的数据共享
 *    2. PS: 注意不要调用它里面的生命周期钩子函数，比如 onLaunch 这些
 */
const app = getApp()
// console.log('app', app)

/**
 * 调用 getCurrentPages() 获取当前页面的记录栈
 *    1. 是一个数组格式，数组中每一项的内容就是一个页面的实例对象
 *    2. 数组的第一项是第一个页面，最后一项是当前页面
 *    3. 通过它可以实现页面间的通信，主要是通知上一个页面。
 */
const pages = getCurrentPages()
// console.log('pages', pages)

Page({
  // 页面初始化数据
  data: {
    list: [
      {
        id: 1,
        name: 'Apple'
      },
      {
        id: 2,
        name: 'Banana'
      }
    ]
  },

  fn1() {
    // 修改data中的数据，使用 this.setData
    this.setData({
      list: [...this.data.list, { id: 3, name: 'Orange' }]
    })
  }
})